package controller;


import java.util.List;

import exception.KontoNotFoundException;
import exception.KundeNotFoundException;
import exception.KundennummerBereitsVergebenException;
import bank.Konto;
import bank.Kunde;
import bank.Kunden;

public class BankHandler {
    
    private final Kunden kunden;
    
    
    public BankHandler() {
        kunden = new Kunden();
    }
    
    public Kunde anlegenKunde(String kundenName, int kundenNummer) throws KundennummerBereitsVergebenException {
        return kunden.anlegenKunde(kundenName, kundenNummer);
    }
    
    public Kunde getKundeByKundenNummer(int aKundenNummer) throws KundeNotFoundException {
        return kunden.getKundeByKundenNummer(aKundenNummer);
    }
    
    public Kunde getKundeByKontoNummer(int aKontoNummer) throws KontoNotFoundException {
        return kunden.getKundeByKontoNummer(aKontoNummer);
    }
    
    public Konto getKontoByKontoNummer(int akontoNummer) throws KontoNotFoundException, KundeNotFoundException {
    	return kunden.getKontoByKontoNummer(akontoNummer);
    }
    
    public List<Kunde> getKundenListe(){
    	return kunden.getKundenListe();
    }
}
